var capitulo = new Capitulo();

function Capitulo(){
	this._capituloID = 0;
	this._capituloNumero = 0;
	this._capituloNombre = '';
	this._capituloDescripcion = '';
	this._capituloURL = '';
	this._tags = new Array();
	
	this.setCapitulo = function(capituloID,capituloNumero,capituloNombre,capituloDescripcion,capituloURL,tags){
		this._capituloID = capituloID;
		this._capituloNumero = capituloNumero;
		this._capituloNombre = capituloNombre;
		this._capituloURL = capituloURL;
		this._capituloDescripcion = capituloDescripcion;
		this._tags = tags;
	};
}

function Tag(){
	this._tagDescripcion = '';

	this.setTagDescripcion = function(tagDescripcion){
		this._tagDescripcion = tagDescripcion;
	};
}

function setTutoEvents(){
	$("#searchButton").click(findTutos);
	$("#tags div").click(findTutosByTag);
	$('#capSearch').bind('keypress', function(e) {
	if(e.keyCode==13){
		findTutos();
	}
});
}


function setCapitulo(byID,capNumber){
	var metodo= 'ajaxCallSetCapituloActualByID';
	if(byID == 'false' || !byID)
		metodo = 'ajaxCallSetCapituloActualByNumero';
		
	$.get("AjaxServletDispatcher",{clazz:'ar.com.niktutos.web.TutoPlayer',method:metodo,params:capNumber},function(data){
		refreshCapitulo(data);
	});
}


function refreshDOM(){
	$("#capName").text(capitulo._capituloNombre);
	$("#capDescription").text(capitulo._capituloDescripcion);
	$("#tuto").attr('src',capitulo._capituloURL);
	$("#tags").html('');
	for(var i=0;i<capitulo._tags.length;i++){
		var div = document.createElement('div');
		div.textContent = capitulo._tags[i]._tagDescripcion;
		$("#tags").append(div);
	}
}

function findTutos(){
	var searchText = $("#capSearch").val();
	window.location.href="searchResults?s="+searchText;
}

function findTutosByTag(){
	var searchText =  this.textContent;
	window.location.href="searchResults?s="+searchText;
}

function refreshCapitulo(data){
	var capID = data.getElementsByTagName("capID")[0].childNodes[0].nodeValue;
	var capNumero = data.getElementsByTagName("capNumero")[0].childNodes[0].nodeValue;
	var capNombre = data.getElementsByTagName("capNombre")[0].childNodes[0].nodeValue;
	var capUrl = data.getElementsByTagName("capUrl")[0].childNodes[0].nodeValue;
	var capDescripcion = data.getElementsByTagName("capDescripcion")[0].childNodes[0].nodeValue;
	var capTags = data.getElementsByTagName("tag");
	
	var tagsArray = new Array();
	for(var i=0;i<capTags.length;i++){
		var tag = new Tag();
		tag.setTagDescripcion(capTags[i].textContent);
		tagsArray[i] = tag;
	}
	
	capitulo.setCapitulo(capID, capNumero, capNombre, capDescripcion, capUrl, tagsArray);
	
	refreshDOM();
	
}

function submitNewChapter(){
	var numero = $("#numero").val();
	var nombre = $("#nombre").val();
	nombre = nombre.replace(/,/g, ";");
	var descripcion = $("#descripcion").val();
	descripcion = descripcion.replace(/,/g, ";");
	var url = $("#url").val();
	var tags = $("#tags").val();
	var parametros = numero+','+nombre+','+descripcion+','+url+','+tags;
	$.get("AjaxServletDispatcher",{clazz:'ar.com.niktutos.web.TutoPlayer',method:'ajaxSubmitNewChapter',params:parametros},function(data){
	});
}